package com.bottomlord.session;

import java.util.Set;

/**
 * @author ChenYue
 * @date 2021/5/12 21:44
 */
public interface SessionRepository {
    SessionRepository saveSessionInfo(SessionInfo sessionInfo);

    SessionInfo getSessionInfo(String sessionId);

    SessionRepository removeSessionInfo(String sessionId);

    SessionRepository setAttribute(String sessionId, String name, Object value);

    SessionRepository removeAttribute(String sessionId, String name);

    Object getAttribute(String sessionId, String name);

    Set<String> getAttributeNames(String sessionId);

    void initialize();

    void destroy();
}
